import Vue from 'vue'
import Vuex from 'vuex'
import {
  Toast
} from 'vant'

Vue.use(Vuex)
Vue.use(Toast)

export default new Vuex.Store({
  state: {
    position: '0,0'
  },
  mutations: {
    // 获取地理位置
    getLocation(state) {
      // 获取地理位置
      if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(
          position => {
            const lat = position.coords.latitude; //纬度
            const lag = position.coords.longitude; //经度
            state.position = `${lat},${lag}`;
            console.log(state.position);
          },
          function (error) {
            switch (error.code) {
              case error.PERMISSION_DENIED:
                alert("定位失败,用户拒绝请求地理定位");
                break;
              case error.POSITION_UNAVAILABLE:
                alert("定位失败,位置信息是不可用");
                break;
              case error.TIMEOUT:
                alert("定位失败,请求获取用户位置超时");
                break;
              case error.UNKNOWN_ERROR:
                alert("定位失败,定位系统失效");
                break;
            }
          }
        );
      } else {
        Toast.fail("无法获取当前位置");
      }
    }
  },
  actions: {},
  modules: {}
})
